Alex Salmond accused of rewriting history after he denies 'once in a lifetime' referendum pledge