By Fermat's Little Theorem, [tex]a^{p-1}-1\equiv 0[/tex] mod p. Define a polynomial [tex]p(x)=x^{p-1}-1[/tex], and note that [tex]q[/tex] is satisfied for x=1,2,...,p-1, and that these are all the roots.
So we can then write [tex]q(x)=(x-1)(x-2)\cdots(x-(p-1))[/tex]. By changing the order of subtraction in each factor, we can make a related polynomial [tex]q'(x)=(1-x)(2-x)\cdots((p-1)-x)=(-1)^{n-1}q(x)[/tex].
What happens when we evaluate at zero? [tex]q'(0)=(1)(2)\cdots(p-1)=(-1)^{n-1}q(0)=(-1)^n[/tex]. I.e., [tex](p-1)!\equiv(-1)^n[/tex] mod p.
It's a simple step from there to the result you need.