It's fine to play this position with 2...e5. White played in a very strange way, usually in these positions white goes for g3, Bg2, 0-0, d3, Nh4 and f4 and black plays with ...d6, ...g6, ...Bg7, ...Nge7 (not Nf6), ...0-0, ...f5 (Nf6 would obstruct the f pawn). Stuff like that.
Since white went nuts in the opening I think Nf6 with Bxc5 is good. I thought a6 was not necessary. Bb5 can always be answered by Nd4, Nge7 or even d6. No big deal there. Also, if you had played 7...Ba7 white would have a problem because the natural 8.d3 lets black play the annoying Ng4.

okay i know i won here, but it is because my opponent played pretty badly. I want to know if i played wrong in the opening (more specifically E5) i felt like i did. If so, what could have white done? Also, i am not sure but i think that move 20.... Bg4 was i mistake.