Every time that he shows agression...be it subtle as posturing...or as obvious as snarling/biting you need to lay your dog down....and roll him on his back...pin him...
You need to teach him that it is okay to be submissive, and dominant behaviors are not acceptable. Hold him down gently....and only release and praise once he has calmed down...just keep at it.
Good luck!
-Jason