hey, i think if going into medicine is what you want: you should go for it. I was in your shoes (low undergrad GPA, not as high MCAT score as you). But I realized that I was DETERMINED to become a physician. So, it took me three years after graduating to get in. Here's what I did (hope this helps): I did a Master's in what one adcom person told me was a "hard science." Then, I did a research fellowship for a year (total time spent: 3 years).
Believe me, I felt as though I couldn't run from my undergrad GPA. I felt like telling the admissions people "LOOK at the stuff I've done since then, I'm more motivated and determined now" - but I don't think they cared. However, if you can do AWESOME (I mean ALL As) in either a Master's program or a post-bac program, then I definately think you have a shot. Make sure you keep that MCAT score high too.
ALSO, from what they told me, don't forget to continue volunteering during these next couple of years - especially in clinical volunteering and leadership positions.
Bottom line is that they care an awful lot about grades. so you have to be willing to work at it for a couple of years to improve your academic background. Good luck. as I've said before, if I can do it, anyone can do it. So many people told me that I couldn't and to go in an alternate path. If you feel like you're capable, SHOW 'EM!