This is really a linear algebra problem - one can work one tangent space at a time. (In particular, all this works even if $\omega$ isn't closed.)
So, let $\omega$ be a non-degenerate antisymmetric bilinear form on a vector space $V$. I'd prove $\omega^n\neq 0$ via a sequence of lemmas.
Lemma 1: There is a basis $\{e_i, f_j\}$ for $V$ for which $\omega(e_i,e_j) = \omega(f_i,f_j) = 0$ and $$\omega(e_i,f_j) = \begin{cases} 1 & i = j\\ 0 & i\neq j\end{cases}.$$
This is proved by induction. At some point, you'll probably use the following fact: Given any proper subspace $W\subsetneq V$, the subspace $$W^\bot = \{v\in V: \omega(v,w) = 0\text{ for all } w\in W\}$$ has positive dimension - $\{0\} \subsetneq W^\bot$. This follows since $W^\bot$ is an intersection of $\dim W$ hyperplanes (codimension 1 planes), corresponding to $\ker(\omega(w_i,\cdot))$ where $\{w_i\}\subseteq W$ is a basis of $W$.
Such basis is called a symplectic basis. If $\omega$ is allowed to be degenerate, the statement is modified to have a basis of the form $\{e_i, f_j, u_k\}$ where $\omega(u_k,\cdot ) = 0$.
Lemma 2: With respect to a symplectic basis, $\omega$ has the form $\sum_i e_i^\ast\wedge f_i^\ast$
So, proving $\omega^n\neq 0$ for this particular $\omega$ gives the result.
Lemma 3: $$\omega^k = k! \sum_{1\leq i_1 < i_2 < \ldots < i_k \leq n } e^\ast_{i_1}\wedge f^\ast_{i_1} \wedge \ldots \wedge e^\ast_{i_k} \wedge f^\ast_{i_k}$$ so, in particular, $\omega^n = n! e^\ast_{1} \wedge f^\ast_{1} \wedge \ldots \wedge e^\ast_n \wedge f^\ast_n$, and hence $\omega^n(e_1,f_1,\ldots e_n,f_n) = n!\neq 0$, so $\omega^n$ is not $0$.
Lemma 3 is proved by induction.