In vector calculus it is common to interpret the differential operator $\nabla$ as if it were a vector itself, i.e.
$ \nabla = (\partial_1, \partial_2, \partial_3)^T$. From this point of view it presents no problem to take the scalar product $A \cdot \nabla$, as $\nabla$ is just a vector:
$$
A \cdot \nabla = A_1 \partial_1 + A_2\partial_2 + A_3\partial_3.
$$
Note that this is giving you a new differential operator, which you could apply to either a scalar function $\alpha(x_1, x_2, x_3)$, i.e.
$$
(A \cdot \nabla)\alpha = A_1 (\partial_1 \alpha) + A_2 (\partial_2 \alpha) + A_3(\partial_3 \alpha) \tag{$\ast$}
$$
or componentwise to a vector.
Interpreting the differential operator $A \cdot \nabla$ as scalar, we can insert it into ($\ast$) and get
$$
(A \cdot \nabla)\,(A \cdot \nabla) = A_1\partial_1 \big(A_1 \partial_1 + A_2 \partial_2 + A_3\partial_3 \big) + \dots = A_1^2 \partial_1^2 + A_1 A_2 \partial_1\partial_2 + A_1 A_3 \partial_1\partial_3 \cdots
$$
If $A$ is a vector field you will have to take into account derivatives of $A$ as well (product rule).