This is from chapter 2 of Kunen, Set theory: an introduction to independence proofs.
Given $\kappa$ a regular cardinal, and the existence of a $\kappa$-Suslin (Aronszajn, Kurepa) tree, show that there is one which is a subtree of the complete binary tree $2^{<\kappa}$.
For $\kappa$-Kurepa trees the result is an immediate consequence of the proof of Theorem II.5.18. Now suppose that $T$ is a $\kappa$-Aronszajn tree. We may assume that $T$ is well-pruned.
I will inductively construct a subtree $S$ of $T$ labelled by elements of $^{<\kappa}2$.
Let $s_{\langle\rangle}$ be the root of $T$; $\operatorname{Lev}_0(S)=\{s_{\langle\rangle}\}$. Suppose that we've constructed $\operatorname{Lev}_\eta(S)$ for some $\eta<\kappa$ in such a way that $\operatorname{Lev}_\eta(S)\subseteq\operatorname{Lev}_\alpha(T)$ for some $\alpha<\kappa$. Clearly $|\operatorname{Lev}_\eta(S)|<\kappa$. By Lemma II.5.12, for each $s_\sigma\in\operatorname{Lev}_\eta(S)$ there is a $\beta_\sigma>\alpha$ such that $s_\sigma$ has at least two successors in $\operatorname{Lev}_{\beta_\sigma}(T)$. Let $\beta=\sup\{\beta_{\sigma}:s_\sigma\in\operatorname{Lev}_\eta(S)\}$; $\kappa$ is regular, so $\beta<\kappa$. Since $T$ is well-pruned, each $s_\sigma\in\operatorname{Lev}_\eta(S)$ has at least two successors in $\operatorname{Lev}_\beta(T)$. For each $s_\sigma\in\operatorname{Lev}_\eta(S)$ choose two successors in $\operatorname{Lev}_\beta(T)$, label them $s_{\sigma^{\frown}0}$ and $s_{\sigma^{\frown}1}$, and let $\operatorname{Lev}_{\eta+1}(S)=\{s_{\sigma^{\frown}i}:s_\sigma\in\operatorname{Lev}_\eta(S)\text{ and }i\in\{0,1\}\}\subseteq\operatorname{Lev}_\beta(T)$.
Now suppose that $\eta<\kappa$ is a limit ordinal and that we've constructed $\operatorname{Lev}_\xi(S)$ for $\xi<\eta$ in such a way that there is an increasing sequence $\langle\alpha_\xi:\xi<\eta\rangle$ in $\kappa$ such that $\operatorname{Lev}_\xi(S)\subseteq\operatorname{Lev}_{\alpha_\xi}(T)$ for each $\xi<\eta$. Let $$S_\eta=\bigcup_{\xi<\eta}\operatorname{Lev}_\xi(S)\;,\tag{1}$$ a subtree of $T$ of height $\eta$. Suppose that $B$ is a branch through $S_\eta$; the construction ensures that there is a $\sigma\in{^\eta 2}$ such that $B=\{s_{\sigma\upharpoonright\xi}:\xi<\eta\}$. Let $\alpha=\sup\{\alpha_\xi:\xi<\eta\}<\kappa$. There is at most one element of $\operatorname{Lev}_\alpha(T)$ that extends $B$; if there is one, label it $s_\sigma$. Let $\operatorname{Lev}_\eta(S)$ be the set of such $s_\sigma$, one for each branch through $S_\eta$ that has an extension in $\operatorname{Lev}_\alpha(T)$.
Clearly that this construction can be carried through to construct $\operatorname{Lev}_\eta(S)$ for all $\eta<\kappa$; the tree $S$ is then $S_\kappa$ as defined by $(1)$, and the desired subtree of $^{<\kappa}2$ is $S'=\{\sigma\in{^{<\kappa}2}:s_\sigma\in S\}$. It should be clear that $S$ and $S'$ are isomorphic, so it suffices to verify that $S$ is $\kappa$-Aronszajn. But this is clear: by construction any chain in $S$ is a chain in $T$.
It should also be clear that any antichain in $S$ is already an antichain in $T$, so if $T$ is $\kappa$-Suslin, so is $S$.