Agree with everyone above to certain degrees. It isn't too late for an MD acceptance in your future. But it really depends on how much work you're willing to do. Obviously, a 2.2 is going to take a lot of work to come back from. You will have to retake your prereqs because, lets be honest, you most likely don't have a solid base of understanding of the subject matter given your performance. From there, you can extend into an MD path by taking many more upper division science courses and performing very well.
After that, you can focus on killing the MCAT.
And along the way, you NEED to be solidifying your experiences- use your degree to get a research position- bust your ass and get good letters out of the experience- even if you don't get publications (research is SLOW and full of dead ends- real talk). Don't stop there- make sure you are sticking your foot in various clinical experiences, but at the end make sure there is at least ONE consistent clinical experience that you are dedicated to and can really, truly love and speak of in a knowledgeable, PASSIONATE way.
To be clear, you will probably need to do the classes part time if you want to build an enviable EC resume- extra time investment.
Obviously, this is going to take a really long time, so dig REALLY deep and ask yourself how invested you are in making this happen before you really start- because if at any point, you decide it isn't worth it, you may come out feeling bitter at the time/money/stress you put in which you could have spent elsewhere. Although, I believe everything shapes you as a human, so don't think of anything as a waste, as long as you learn from it.
So basically--yes, you can make it happen. But it will take a whole lot of blood, sweat and tears (so literally). But if you want to be a doctor- you will find a way. In my opinion, medical school is an option for everyone no matter their past, as long as they are willing to put in the work to rise above it.
Good luck!!