I am hoping for verification of this proof. My concern is if the contradiction really refutes that k does not divide n.
PROOF
Let $a\in G$ where $G$ is a group. Let $k$ be the smallest positive integer such that $a^k=1$. Let $n\in\mathbb{Z^+}$, such that $a^n=1$.
This implies that $k\le n$. If $k=n$ and $p=1$, then $n=kp$. Thus $k$ divides $n$.
Now consider $k<n$.
If $k=1$, then $a^k=a^1=1$. Choose $m=n$. Then $n=m=1m=km$ and $k$ divides $n$.
Now assume $k>1$ and assume $\forall q\in\mathbb{Z}$, $n\ne kq$. Since $1<k<n$ we can exclude the cases on $q\le 0$ and we consider only $q>0$.
Choose a $q$ such that $kq<n$ and $k(q+1)>n$. This $q$ exists in view of the division algorithm, $n=kq+r$, where $r\in\mathbb{Z}$ and $0\le r < \vert k\vert = k$. This implies that $kq=n-r<n$ and $n< kq+k = k(q+1)$.
Subtracting $kq$ from both sides of the latter inequality gives $0<n-kq<k$.
Thus, we have $a^n=1=1^q=(a^k)^q=a^{kq}$. This implies that $a^{n-qk}=1$. Since $n-kq<k$, this implies that k is not the smallest positive integer such that $a^k=1$, a contradiction.
Hence, there exists a $q\in\mathbb{Z}$ such that $n=kq$. Therefore $k$ divides $n$.