Unfortunately, the camera cannot be tilted.However, you can look at my Over the Shoulder player to learn how to change camera position with a datablock.
The eyepoint in the model.
Looks like you should just take that model and make it a playertype, then, size you weapons to fit in its hand. And set the camera off to the side. Pretty much probably the best you can do (in my mind)