The ideal solution is a FET, either PFET or NFET. Look at http://www.ti.com/lit/an/slva139/slva139.pdf .If you search for "reverse polarity protection FET" in Google you will find many articles on this subject.