ok first things first... you never NEED AN ALGAE EATER!!! it is bad practice to buy a fish just for the soul purpose of cleaning your tank for you... fish poop-- so even if he gets rid of some algae it will acctually increase your bio load.. because guess what he turns that algae into??
on that note.. if you simply WANT an algae eater-- cory's.. or small plecos will be good (make sure its a species that STAYS small.. such as a BN for example)
snails are also good
I always keep a small pleco in my 20g tank.. right now I have a chocolate pleco in there--- but I do that knowing that when it grows.. it will have to be moved into a larger home (which I can accomodate easily)