This question was answered several years back, but, just for fun, here is a simple proof of the upper bound. We give a bound on the expectation, then a tail bound.
Define r.v. $d_i$ to be the depth of node $i\in\{0,1,\ldots,n-1\}$. Define $\phi_i = \sum_{j=0}^i e^{d_j}.$
lemma 1. The expected maximum depth, $E[\max_i d_i]$ is at most $e\, H_{n-1}$.
Proof. The maximum depth is at most $\ln \phi_{n-1}$.
To finish we show $E[\ln \phi_{n-1}] \le e\, H_{n-1}$.
For any $i\ge 1$, conditioning on $\phi_{i-1}$, by inspection of $\phi_i$,
$$\textstyle E[\phi_i\, |\, \phi_{i-1}]
\,=\,\phi_{i-1} + E[e^{d_i}]
\,=\, \phi_{i-1} + \frac{e}{i} \phi_{i-1}
\,=\, (1+\frac{e}{i}) \phi_{i-1}.$$
By induction it follows that
$$\textstyle E[\phi_{n-1}]
\,=\, \prod_{i=1}^{n-1} (1+\frac{e}{i})
\,<\, \prod_{i=1}^{n-1} \exp(\frac{e}{i})
\,=\, \exp(e\, H_{n-1}).$$
So, by the concavity of the logarithm,
$$E[\ln \phi_{n-1}]
\,\le\, \ln E[\phi_{n-1}]
\,<\, \ln \exp(e\, H_{n-1})
\,=\, e\, H_{n-1}.~~~~~~~\Box$$
Here is the tail bound:
lemma 2. Fix any $c \ge 0$. Then $\Pr[\max_i d_i] \ge e\,H_{n-1} + c$ is at most $\exp(-c)$.
Proof. By inspection of $\phi$, and the Markov bound, the probability in question is at most
$$\Pr[\phi_{n-1} \ge \exp(e\,H_{n-1} + c)]
\,\le\,\frac{E[\phi_{n-1}]}{\exp(e\,H_{n-1} + c)}.$$
From the proof of Lemma 1, $E[\phi_{n-1}]\le \exp(e\,H_{n-1})$. Substituting this into the right-hand side above completes the proof.$~~~\Box$
As for a lower bound, I think a lower bound of $(e-1)H_n - O(1)$ follows pretty easily by considering $\max_i d_i \ge \ln\phi_t - \ln n$. But... [EDIT: spoke too soon]
It doesn't seem so easy to show the tight lower bound, of $(1-o(1))e H_n$...