If I could throw in my 2 cents, I would like to say your tank actually looks pretty clean to me.
I agree about getting rid of flake food. I ran out once and used some flakes while waiting on my usual brand of pellets to arrive, and in just a few days it caused an algae bloom. It craps up everything.
I've had some algae problems over the years, and I think flow is a huge issue. Make sure your intakes are nice and clear on all filters/powerheads/skimmers. You need flow inside the tank, but you also need to make sure you have plenty of surface agitation. I'm no expert, but that has been my experience.
If you have any type of sponge or pre-sponge on a filter or powerhead, I would advise removing them. In my experience, they are little more than a crap trap. I'm also not a big fan of any of the filter floss or similar types of filter media that collect and hold waste, unless you are willing to rinse them every single day.
I agree with a previous poster who said to calm down. I think your tank looks pretty good. You can never recreate the perfection of nature--it's an artificial environment, and we have to do our best to maintain it. Everyone has some algae. Someone also said it doesn't go away over night. Just try out some of the tips on here and wait it out. Keep doing your water changes and suck up what algae you can. I've been guilty of letting my clean-up crew get too low--make sure to keep those stocked.
Good luck!