A few comments:
Instead of 9...Nh6, 9...Ne7 is better. Either way the knight is heading for the fine f5 square, but he can take the knight with his bad bishop and shatter your kingside pawns if 9...Nh6.
I think your bishop on h6 is better than his knight on d2. Thus, I probably wouldn't have exchanged it on move 14.
15...Ne7 allows 16.Ba3 which is strong for White. Best to castle here, kingside, while you can.
Instead of 25...Nc4, how about Na4? You're now attacking the c pawn three times.
Yes, after you allowed 36.Qa1 it was all over.
Thanks for sharing.
The Caro-Kann is new to me, its basically the first opening I've tried learning for black. How and when could I have pressed for some sort of attack?