sounds like a short to earth somewhere, like a frayed cable near the metalwork, faulty ignition switch, loose/dirty/corroded battery connections, check that the battery + terminal isn't touching metal, a simple test of the wiring with a multi-tester would find the fault surprised that mechanic couldn't do that.
Ted
March 2011