O’Hara’s penalty restores St Mirren’s lead over Celtic