The implication $\Rightarrow$ is false. Let $p_n$ be the sequence of prime numbers. Consider the sequence
$${1\over p_1},{2\over p_1},{1\over p_2},{2\over p_2},{3\over p_2},\ldots ,{1\over p_k},{2\over p_k},\ldots , {p_k\over p_k},\ldots $$ and $x={1\over 2}.$ The sequence is equidistributed. Indeed, consider the part of the subsequence terminating at ${m\over p_{k+1}}.$ The first part of the subsequence starting at ${1\over p_1}$ and terminating at ${p_k\over p_k},$ consists of $s_k:=p_1+p_2+\ldots +p_k$ terms and is equally distributed. The remaining part starting at ${1\over p_{k+1}}$ and ending at ${m\over p_{k+1}}$ consists of at most $p_{k+1}$ terms. Therefore it does not affect the equidistribution, as $${p_{k+1}\over s_k}={p_{k+1}\over p_1+\ldots +p_k}\to 0$$
In particular there is $k_0$ such that $${p_{k+1}\over s_k}< {1\over 2}\quad k\ge k_0 $$
Observe that the term ${m\over p_{k+1}},$ where $1\le m\le p_{k+1},$ has the index equal $s_k+m.$ Next for $k\ge k_0$ we have $$|x-a_{s_k+m}|=\left |{1\over 2}-{m\over p_{k+1}}\right |={|p_{k+1}-2m|\over 2p_{k+1}}\\ \ge {1\over 2p_{k+1}}>{1\over s_k}>{1\over s_k+m}$$
Therefore $|1/2-a_n|<1/n$ for finitely many $n.$
The implication $\Leftarrow $ is false as well. We will construct the sequence $a_n$ violating the equidistribution property inductively.
Assume that $N_j$ terms of $a_n$ are defined. Let the next $N_j^2-N_j+2^{N_j}$ terms be
$${1\over N_j^2},{2\over N_j^2},{3\over N_j^2},\ldots, {N_j^2-N_j\over N_j^2},\underbrace{0,0,\ldots 0}_{2^{N_j}\ {\rm times}}$$
For any $0\le x\le {N_j^2-N_j\over N_j^2}$ there is $1\le k\le N_j^2-N_j$ such that $$0\le x-a_{N_j+k}=x-{k\over N_j^2}< {1\over N_j^2}\color{red}{\le }{1\over N_j+k}\quad (*)$$ Let $N_{j+1}$ be the quantity of the terms $a_n$ defined so far. This value can be determined explicitly $$N_{j+1}=N_j+(N_j^2-N_j)+2^{N_j}=N_j^2+2^{N_j}$$ As ${N_j^2-N_j\over N_j}\to 1$ the sequence $a_n$ satisfies the assumptions in view of $(*).$ However this sequence is not equidistributed as
$${1\over N_{j+1}}\sum_{n=1}^{N_{j+1}}a_n= {1\over N_{j+1}}\sum_{n=1}^{N_j^2}a_n\le {1\over 2^{N_j}}\sum_{n=1}^{N_j^2}a_n\le {N_j^2\over 2^{N_j}}\to 0$$
Remark I am pretty sure that the construction of sequences can be made simpler.