Concerning the criteria for irrationality:
Theorem says "A number $\alpha$ is irrational if and only if for every $\epsilon >0$ there exist integers $h$ and $q$ such that $0 < | q\alpha - h | < \epsilon$."
So if we read the "if" part of the theorem it says that "if for every $\epsilon >0$ there exist integers $h, q$ such that $0 < | \alpha - h | < \frac{\epsilon}{q}$, then $\alpha$ is irrational, i.e $\alpha$ is not $\frac{m}{n}$ for any integers $m and n$." Ok so far?
Now I say the following: Let $\alpha$ be indeed a rational number say $\frac{m}{n}$, then for every $\epsilon >0$, we can let $\frac{h}{q} = \frac{\left(m + \frac{\epsilon}{n}\right)}{n}$, so that $|\alpha - \frac{h}{q}| = |\frac{m}{n} - \frac{\left(m + \frac{\epsilon}{n}\right)}{n}| = | \frac{\epsilon}{n^2} | < \frac{\epsilon}{n} = \frac{\epsilon}{q}$, since $n = q$ and $m = h$.
Why do I find this counter example to the theorem? Maybe my counter example is flawed. To me the theorem is saying that a number is irrational iff it can be approximated arbitrarily by rational numbers, but rational numbers can also be arbitrarily approximated by rational numbers so why is the theorem stating that?
Your logic says that since $\frac{h}{q} = \frac{m+\frac{\epsilon }{n}}{n}$, then $q = n$. This is not necessarily true. Suppose it were. Then this would imply that $h=m+\frac{\epsilon}{n}$. But there are infinitely many $\epsilon$ such that $m+\frac{\epsilon}{n}$ is not an integer, a condition imposed on $h$ by hypothesis.