naysayer

noun

1.
someone with an aggressively negative attitude