wisecracker

noun

A person who makes wisecrack remarks; a smart aleck