wisecracker

(noun)

noun

1. A person who makes wisecrack remarks; a smart aleck