Here's another (clunkier) bijective proof. First, note that we can represent each circle in the triangle as a tuple $(a, b)$, where $a$ is the row number and $b$ is the index of the circle in row $a$. A tuple $(a, b)$ has a corresponding circle in the triangle if $a \in [n]=\{1, 2, ..., n\}$ and $b \leq a$.
In other words, there is a bijection between the set of circles in your triangle and tuples (a, b), where $a, b \in \mathbb{N}^+$ and $b \leq a \leq n$. We'll call the set of such tuples $T$.
Now consider the mappings \begin{align}
\varphi&: \{\text{2 element subsets of [n+1]}\} \rightarrow T;\\
\{p, q\} &\mapsto \begin{cases} (\max(p, q), \min(p, q)) & \text{if }p\neq n+1 \text{ and } q \neq n+1 \\
(\min(p, q), \min(p, q)) & \text{if } p=n+1 \text{ or } q=n+1
\end{cases}.
\\
\\
\varphi^{-1}&: T \rightarrow \{\text{2 element subsets of [n+1]}\};\\
(a, b) &\mapsto \begin{cases}\{a, b\} & \text{if }a \neq b\\
\{a, n+1\} &\text{if } a=b
\end{cases}.
\end{align}
What does $\varphi$ do?
When $p, q \in [n]$, $\varphi$ takes the greater of the two numbers to indicate the row of the circle, and the smaller of the two to indicate the index. This ensures that the tuple $(a, b)$ to which $\{p, q\}$ is mapped satisfies $b \leq a \leq n$, and so our mapping actually maps things to the intended codomain. This takes care of the circles where the row number is not equal to the index (i.e. the circles that are not at the far right of their rows).
When one of $p, q$ is $n+1$, we know that the other one is not $n+1$, as the subsets that we are dealing with consist of 2 unique elements. Without loss of generality, let $q=n+1$, so that $p \in [n]$. $\varphi$ maps such a subset to the $p$th circle of the $p$th row. So the image of $\{p, q\}$ is $(a, b)$=$(p, p)$, and we have $b=a=p\leq n$, so again this lies in our intended codomain. This takes care of the circles that do lie at the far right of their rows.
It's not too difficult to check that $\varphi$ and $\varphi^{-1}$ are well-defined and mutual inverses, and hence bijections. Since we have a bijection from the set of 2-element subsets of $n+1$ to $T$, and a bijection from $T$ to the set of circles in the triangle, composing these two bijections gives a map from the set of 2-element subsets of $[n+1]$ to our set of circles, and \begin{align}\binom{n+1}{2}&=\text{# of 2-element subsets of [n+1]}\\
&=\left|\{\text{2-element subsets of }[n+1]\}\right| \\
&=\left|\{\text{circles in the triangle}\} \right|\\
&=\text{# of circles in the triangle}.
\end{align}