Yet another proof. We shall prove the statement for $n\ge1$ only, because the case $n=0$ is a vacuous truth (an empty set is linearly independent by convention). Suppose the contrary that $e_1,\ldots,e_n$ are linearly dependent, so that some non-trivial linear combinations of them is zero. Among all such linear combinations, pick one with the minimal number of nonzero coefficients. Write it as $$ \sum_{i\in I} p_ie_i-\sum_{j\in J}q_je_j=0,\tag{1} $$ where $I,J$ are two non-overlapping subsets of $\{1,2,\ldots,n\}$ and every $p_i,\,q_j>0$.
The linear combination is non-trivial, so $I$ and $J$ cannot be both empty. We may assume that $I$ is non-empty. Then $J$ must be non-empty too, otherwise $(1)$ implies that $\sum_{i\in I} p_ie_i=0$ and contradiction arises by taking inner products on both sides with $e_{n+1}$.
Furthermore, $I$ cannot be singleton, otherwise, if $p_1e_1=\sum_{j\in J}q_je_j$, contradiction arises if we take inner products on both sides with $e_1$.
Thus $I$ has at least two indices. Pick any $i_0\in I$. Let $x=p_{i_0}e_{i_0}$. Then $y=\sum_{i\in I\setminus\{i_0\}} p_ie_i$ is a non-empty sum and $x+y=\sum_{j\in J}q_je_j$. Therefore \begin{align*} \langle x,y\rangle=\sum_{i\in I\setminus\{i_0\}}p_i\langle x,e_i\rangle&\lt0,\\ \langle x,x\rangle + \langle x,y\rangle=\langle x,x+y\rangle =\sum_{j\in J}q_j\langle x,e_j\rangle&\le0,\\ \langle y,x\rangle + \langle y,y\rangle=\langle y,x+y\rangle =\sum_{j\in J}q_j\langle y,e_j\rangle&\le0 \end{align*} and in turn $\langle x,x\rangle \langle y,y\rangle\le |\langle x,y\rangle|^2$. By Cauchy-Schwarz inequality, $x$ and $y$ must be linearly dependent. Consequently, we obtain a linearly dependent set $\{e_i: i\in I\}$ that is strictly smaller than $\{e_k: k\in I\cup J\}$ because $J$ is non-empty. This contradicts the minimality of $(1)$. Hence our initial assumption is wrong and $e_1,\ldots,e_n$ must be linearly independent.