BUG: apply mask to `aligned` new values

closes https://github.com/pydata/pandas/issues/8387