Note that "$\Longrightarrow$ q must be irrational for p to be an integer." is not a correct statement. It includes the assumption that $\sqrt5$ is not a rational number which you want to prove. (See more in the end)
Here is an alternative way:
Let $\gcd(p,q)=1$,
$\sqrt5p=q\Rightarrow 5p^2=q^2\Rightarrow 6p^2=p^2+q^2$.
Then $3\mid p^2+q^2$, but $p^2+q^2\equiv 1,2(\mod 3)$ since $\gcd(p,q)=1$ and $p^2\equiv 0,1 (\mod 3)$ and $q^2\equiv 0,1 (\mod 3)$, which leads to contradiction.
Added:
"Now for p to be an integer, $\sqrt5 q$ must be an integer, i.e $q=\sqrt5,2\sqrt5,3\sqrt5\dots$" also a wrong statement in a way.
For example, let $2=\dfrac{p}{q}\Rightarrow q=\dfrac{p}{2}$. Now you you would write...
"Now for q to be an integer, $\dfrac{p}{2}$ must be an integer, i.e $p=\dfrac{1}{2},\dfrac{2}{2},\dfrac{3}{2},\dots$"
But your assumption was $p$ is an integer. But here isn't for each value of $q$. Does it imply $2$ is not a rational number!!!