Your MCAT score is great! You need to address your GPA though. Do you have a good mentor who is writing a LOR for you? Talk to him/her about your GPA, and your personal struggles throughout undergrad. Then said person can write...."Surag confided in me that they have a less than competitive GPA, but I know through personal experience that this is not a reflection of their personal diligence, intellect, maturity or capabilities. I think they will be an outstanding addition to your medical school, and will make a wonderful physician." I would also consider writing about your "weaknesses" in your personal statement. You don't have to divulge volumes about your personal life, but if you briefly described your struggles, what prevented you from getting the GPA you feel you should have, and most importantly, what you have learned, it would be a good way to help smooth it over.
If you don't get in, I would take some more coursework, maybe get a masters? You could then show that you have the hardwork and diligence to succede in medical school.