Perhaps a simpler way to determine the coordinates of point $B$ is to observe the that area $A$ of the triangle must be:
$$A=\frac{1}{2}bh=\frac{1}{2}\overline{AC}\cdot5=\frac{5}{2}\sqrt{9^2+12^2}=\frac{75}{2}$$
We may also write:
$$A=\frac{1}{2}bh=\frac{1}{2}\overline{BC}\cdot\sqrt{45}=\frac{\sqrt{45}}{2}\sqrt{\left(7-x_B\right)^2+\left(\frac{4}{3}\left(x_B+3\right)-5\right)^2}$$
This implies:
$$\left(7-x_B\right)^2+\left(\frac{4}{3}\left(x_B+3\right)-5\right)^2=125$$
Solving this, we get:
$$x_B\in\{-3,9\}$$
And so this gives us two possible locations for point $B$:
$$B_1(-3,0)$$
$$B_2(9,-16)$$
\begin{tikzpicture}[xscale=0.375,yscale=0.375]
\usetikzlibrary{shapes,positioning,intersections,quotes}
\def\x{3};
\draw[<->] (-20.3,0) -- (20.3,0) node
{$x$};
\draw[<->] (0,-20.3) -- (0,20.3) node[above] {$y$};
\node[circle,draw=blue, fill=blue, inner sep=0pt,minimum size=5pt] (b) at (-2,7) {};
\node[left=1pt of {(-2,7)}, blue, outer sep=2pt,fill=none] {$A(-2,7)$};
\node[circle,draw=blue, fill=blue, inner sep=0pt,minimum size=5pt] (b) at (7,-5) {};
\node[right=1pt of {(7,-5)}, blue, outer sep=2pt,fill=none] {$C(7,-5)$};
\node[circle,draw=black!30!green, fill=black!30!green, inner sep=0pt,minimum size=5pt] (b) at (-3,0) {};
\node[above left=1pt of {(-3,0)}, black!30!green, outer sep=2pt,fill=none] {$B_1(-3,0)$};
\node[circle,draw=red, fill=red, inner sep=0pt,minimum size=5pt] (b) at (9,-16) {};
\node[right=1pt of {(9,-16)}, red, outer sep=2pt,fill=none] {$B_2(9,-16)$};
\draw[-,blue] (-2,7) -- (7,-5);
\draw[-,black!30!green] (-2,7) -- (-3,0);
\draw[-,black!30!green] (7,-5) -- (-3,0);
\draw[-,red] (-2,7) -- (9,-16);
\draw[-,red] (7,-5) -- (9,-16);
\end{tikzpicture}