Connect a jump lead from your battery earth terminal, directly to your engine, now try and start your engine.. if it starts OK, then you have a earthing problem from the body to the engine! make sure all connections are free from corrosion, clean and tight..
Tom