Your understanding of the step response function is pretty flawed, though it's hard to pin down exactly how as you've not given a formal definition for what you're using.
To start with, the formula you've given is completely wrong, as it produces a discontinuous output, i.e. if you plot $(1-e^{-t}\theta(t))$ what you get is this:
This makes it pretty clear that the correct form for the response function should be
$$
s(t) = \mathrm{const}\times (1-e^{-t/RC})\theta(t),
$$
with the theta function as a global multiplier to make everything vanish before the voltage ramps up.
Now, as to the value of the constant, that's really up to how you define it, but there's really no reasonable understanding under which that constant should equal $RC$. You say that "it can be shown" that that is the correct form, but you don't give any details that would enable us to help you pinpoint where the mistake is inside your derivation, but it's simply not a workable relation.
Instead, you have two different options for the normalization of the step response function
One is to have a dimensional forcing, $V(t) = V_0 \theta(t)$, with $V_0$ a constant with dimensions of voltage, in which case the response function is
$$
s_\mathrm{dim} (t) = V_0 (1-e^{-t/RC})\theta(t)
$$
and has the dimensions of voltage.
The other one is to have a dimensionless forcing, $V(t) = \theta(t)$, with a unit (and therefore dimensionless) driving term at $t>0$, which will produce a response function of the form
$$
s_\mathrm{d.less} (t) = (1-e^{-t/RC})\theta(t)
$$
which, like the driving, is dimensionless.
Generally speaking, since the response function is best thought of as a property of the system, to be used in a convolution (or other similar mathematical device) with the actual driving voltage applied to the system, it is normally better to use the second understanding, and to include the units of volts on the actual physical driver and the actual physical response, while leaving the system's response unit-neutral.
Your second question is a bit trickier, because there the natural "unit-neutral" driver isn't actually dimensionless: that is,
$$
V(t) = \frac{\mathrm d}{\mathrm dt} \theta(t) = \delta(t)
$$
has dimensions of $[V(t)] = [1/T]$, i.e. inverse time. As you correctly point out, the impulse response function is given by the derivative of the step response function, so therefore it reads
\begin{align}
s_\mathrm{impulse} (t)
& = \frac{\mathrm d}{\mathrm dt} s_\mathrm{step} (t)
\\ & = \frac{\mathrm d}{\mathrm dt} (1-e^{-t/RC})\theta(t)
\\ & = (1-e^{-t/RC})\delta(t) + \frac{1}{RC}e^{-t/RC}\theta(t)
\\ & = \frac{1}{RC}e^{-t/RC}\theta(t),
\end{align}
where the delta-function term vanishes because it only cares about the behaviour at $t=0$, i.e. it pulls in the behaviour
$$
f(t) \delta(t) = f(0)\delta(t),
$$
which is obvious from the definition of the delta function, and in this case $f(t) = 1-e^{-t/RC}$ has $f(0)=0$.
Dimensionally, here both $e^{-t/RC}$ and $\theta(t)$ are dimensionless, giving $s(t)$ the dimensions of $[s(t)] = [1/RC] = [1/RC]$, i.e. an inverse time, which, as it should, matches the driver that produces it.
And finally, just to emphasize this: the number $1$ is always dimensionless, as is $\theta(t)$. If your formalism indicates that that's not the case, then you're doing things wrong: there's no such thing as "one, but with units of volts", there's only "you had a constant $V_0 = 1\:\rm V$ and you were sloppy with your constants", which you should never do.