BUG: fix alignment in series ops (GH14227)
- [x] closes #14227
- [x] tests added / passed
- [x] passes `git diff upstream/master | flake8 --diff`
- [x] whatsnew entry

## [Current coverage](https://codecov.io/gh/pydata/pandas/pull/14230?src=pr) is 85.26% (diff: 76.92%)

> Merging [#14230](https://codecov.io/gh/pydata/pandas/pull/14230?src=pr) into [master](https://codecov.io/gh/pydata/pandas/branch/master?src=pr) will decrease coverage by **<.01%**

``` diff
@@             master     #14230   diff @@
==========================================
  Files           140        140          
  Lines         50619      50630    +11   
  Methods           0          0          
  Messages          0          0          
  Branches          0          0          
==========================================
+ Hits          43161      43168     +7   
- Misses         7458       7462     +4   
  Partials          0          0          
```

> Powered by [Codecov](https://codecov.io?src=pr). Last update [5033a4a...66d35d1](https://codecov.io/gh/pydata/pandas/compare/5033a4a799c77fdc7e868a9f332384eabcc332b8...66d35d19c8a9f481bfba6805e427411d9130b198?src=pr)
 @jorisvandenbossche can you update
 @jreback I moved this to align (and therefore also fixing the bug in align), but it is still not yet that clean ... 
So the problem for tz aware indexes is that `Index.join` does not returns indexers when the result does not need to be reindexed (although in case of tz aware indexes the actual indexes can be different and have to be adapted), and based on that the index of the result is adapted in `align` or not. So I still have to check for this specific case. I tried to solve it in `Index.join` itself, but that caused other errors.
 if this works (and you want to push in 0.19.0), ok.. maybe just add a TODO / issue to fix/clean later (otherwise better wait for 0.19.1)
 Well, it was a hack before, and it is still the exact same hack now, only moved down the stack into align (fixing the behaviour of align as well), so merging for now.
