I have a simpler and even cheeper alternative to the previously mentioned products. Concentrated Simple Green Cleaner. Just wet down the boat. Spray it on and Scrub with a tire brush or similar plastic bristle brush and then rinse away. I have some pictures on my home computer of my uncles boat that I cleaned up for letting me use it one summer. There are some shots in there that has half the transom cleaned and half still algae filled just for effect. This was on a painted boat.
I have had lots of trouble getting the algae off straight aluminum such as pontoon runners etc. I have been able to remove the algae but never the stain on unpainted aluminim so if anyone has a solution for that I would be glad to hear it.