While plecos WILL eat algae, I don't know if I would get one specifically for that purpose. I have read that they will only eat certain kinds of algae (they prefer brown) and then, as has been mentioned, will get lazy about eating it as time goes on (especially if there is leftover food for them to eat in the tank).
Personally, I put a chinese algae eater in my aquarium to take care of my algae problem, and just one of them has completely cleaned up my 38 gallon aquarium! He eats off of the glass, the decorations, the plants, everywhere! He may eventually get too big for my aquarium, and I may one day replace him with a few Otocinclus, which I have been told by my
LFS are also exceptional for cleaning a tank of algae. I would have gotten them right away, but nobody but Wal-Mart had any, and I didn't want to wait 2-3 weeks of
QT before I got my algae problem under control. Check them out, I think they are great.
http://www.liveaquaria.com/product/prod_Display.cfm?siteid=21&pCatId=923
I have a clown pleco in my tank too, but my reading says he won't get bigger than 4-1/2"!
Paul
PS - I think most fish will nibble at algae if they are hungry, but won't clean it actively like the suckermouth cats.