Well there are several problems right away before the algae, but I'm sure the Tang police will be around soon to tell you some of those (no yellow Tang should be in any tank smaller than a 75, and even then a 100+ gallon is really the lower end).
Is this algae red? It's probably cynobacteria...