hm.. yeah, usually a lot of direct light is bad. Is there any way you can cover his tank with a thin, dark cloth or something when you leave and take it off when you come back in the morning?

You could also try a larger tank, and MAYBE a whisper filter. Are there any live plants in there that could be aiding the algae growth?