overeater

(noun)

noun

1. One who eats too much; particularly one who does so regularly.