Hello Dave, if you hadn't said the headlights were not working, then i would have suspected a bad ignition switch
The fact that your headlights are not working either, which are not controlled by the ignition switch, then possibly a bad main earth. Check the battery connections, they may look ok, but remove them, clean and tighten, including the other end of the battery ground strap, again remove clean and refit
Your mechanic may have measured voltage at the starter, but a bad connection would prevent current being drawn
The problem may seem drastic, but will probably have a simple fix