Since $B=A^T$, we have
$BA=A^T A$.
Now,
$\operatorname{rank}(BA)=\operatorname{rank}(A^T A)\le \min\big(\operatorname{rank}(A^T),\operatorname{rank}(A)\big)$
But
$\operatorname{rank}(A)=\operatorname{rank}(A^T)=2$
So,
$\operatorname{rank}(A^T A)\le 2$
To get the exact value, let $A^T A x=0$ for some vector $x$.
Then
$x^T A^T A x = 0$
So,
$(Ax)^T(Ax)=0$
This gives
$\|Ax\|^2=0$
Hence,
$Ax=0$
Therefore, the null space of $A^T A$ is the same as the null space of $A$.
Now $A$ has $3$ columns and rank $2$, so
$\operatorname{nullity}(A)=3-2=1$
Hence,
$\operatorname{nullity}(A^T A)=1$
Since $A^T A$ is a $3\times 3$ matrix,
$\operatorname{rank}(A^T A)=3-1=2$
Therefore,
$\operatorname{rank}(BA)=2$
So the correct option is $\boxed{(B)}$