[guided]The point of this step is that separation theorems require a closed convex set, so we must not simply assume that the image of the nonnegative orthant under $A$ is closed. We prove closedness using finite generation.
For every subset $I\subset \{1,\dots,n\}$, define
\begin{align*}
K_I:=\left\{\sum_{i\in I}\lambda_i a_i : \lambda_i\geq 0 \text{ for every } i\in I\right\}.
\end{align*}
If the generators $(a_i)_{i\in I}$ are linearly independent, then they form a basis for their span $V_I:=\operatorname{span}\{a_i:i\in I\}$. Define
\begin{align*}
L_I:\mathbb{R}^I\to V_I,\quad (\lambda_i)_{i\in I}\mapsto \sum_{i\in I}\lambda_i a_i.
\end{align*}
This map is a linear isomorphism because the generators are a basis of $V_I$. In finite-dimensional normed spaces, a linear isomorphism has a continuous inverse. Since the orthant $[0,\infty)^I$ is closed in $\mathbb{R}^I$, its image under $L_I$ is closed in $V_I$:
\begin{align*}
K_I=L_I\left([0,\infty)^I\right).
\end{align*}
Also, $V_I$ is a finite-dimensional linear subspace of $\mathbb{R}^m$, hence closed in $\mathbb{R}^m$. Therefore $K_I$ is closed as a subset of $\mathbb{R}^m$.
Now we explain why every point of $K$ actually lies in one of these closed cones generated by a linearly independent subfamily. Take $z\in K$. By definition, $z$ has at least one representation as a nonnegative linear combination of the columns:
\begin{align*}
z=\sum_{j=1}^n x_j a_j,\qquad x_j\geq 0.
\end{align*}
Discard every zero coefficient, and among all remaining positive-support representations choose one with the smallest possible support:
\begin{align*}
z=\sum_{j\in J}x_j a_j,\qquad x_j>0 \text{ for every } j\in J.
\end{align*}
We claim that $(a_j)_{j\in J}$ is linearly independent. Suppose not. Then there are real numbers $c_j$, not all zero, such that
\begin{align*}
\sum_{j\in J}c_j a_j=0.
\end{align*}
After replacing every $c_j$ by $-c_j$ if needed, at least one coefficient $c_j$ is positive. Define
\begin{align*}
\alpha:=\min\left\{\frac{x_j}{c_j}:j\in J \text{ and } c_j>0\right\}.
\end{align*}
Because each $x_j>0$ and the minimum is taken over a nonempty finite set, $\alpha>0$. For indices with $c_j>0$, the definition of $\alpha$ gives $x_j-\alpha c_j\geq 0$. For indices with $c_j\leq 0$, we have $x_j-\alpha c_j\geq x_j>0$. Hence every new coefficient is nonnegative, and at least one coefficient becomes zero by the definition of the minimum. Since the dependence relation sums to zero, subtracting $\alpha$ times it does not change $z$:
\begin{align*}
z=\sum_{j\in J}x_j a_j-\alpha\sum_{j\in J}c_j a_j=\sum_{j\in J}(x_j-\alpha c_j)a_j.
\end{align*}
This is a nonnegative representation of $z$ with fewer positive coefficients, contradicting the minimal choice of $J$. Therefore the columns in $J$ are linearly independent.
We have shown that each $z\in K$ belongs to $K_I$ for some linearly independent index set $I$. Let $\mathcal{I}$ denote the finite collection of all subsets $I\subset\{1,\dots,n\}$ for which $(a_i)_{i\in I}$ is linearly independent. Hence
\begin{align*}
K=\bigcup_{I\in\mathcal{I}} K_I.
\end{align*}
There are only finitely many subsets $I\subset\{1,\dots,n\}$, so $\mathcal{I}$ is finite and this is a finite union of closed subsets of $\mathbb{R}^m$. Therefore $K$ is closed.[/guided]