6...Be6 doesn't look good, definitely artificial development. Castling would have been better, in general the Bioshop shoud wait to move to protect b7 from an attack from b3.
Dxc4 wasn't good as it left the center. Even though it won a pawn it gave the initiative to White.
12. c5 was poor as it allowed e5, though he missed that.
Move 17 should have been b3 or Be2 anything to dislodge your Knight.
Here's a game I played against a strong oponent. I was happy to come out with a draw, but I wonder could I have come out with the W?