Problem with Snapping
Blender allows you to set a custom orientation for transformations, but, unfortunately, does not provide custom orientations for snap projections.

However, if you enable the Mesh:TinyCAD add-on, (included in 2.78) it will do what you need, and some more.