[Linaro:ARM_CI] Switch to building with clang by default
@nSircombe @cfRod @MichaelHudgins  Quick CI check:
[Py+CPP Ubuntu GPU](https://source.cloud.google.com/results/invocations/c917391d-87e8-4b09-a8ad-2b4f8db522c4/log) failure is unrelated. (1 test timed out.)
```
//tensorflow/python/kernel_tests/linalg:cholesky_op_test_gpu            TIMEOUT in 1 out of 5 in 462.4s
```

[ROCm](http://ml-ci.amd.com:21096/blue/organizations/jenkins/tensorflow%2Fgithub-prs-upstream-master%2FAMD-ROCm-Community-CI-Build/detail/PR-61383/1/pipeline/) failure is also unrelated. I've seen this error on other PRs as well.
```
ERROR: /workspace/tensorflow/compiler/xla/service/gpu/BUILD:853:11: in deps attribute of cc_library rule //tensorflow/compiler/xla/service/gpu:gpu_executable: Label '//tensorflow/tsl/platform:random' is duplicated

ERROR: /workspace/tensorflow/compiler/xla/service/gpu/BUILD:853:11: Analysis of target '//tensorflow/compiler/xla/service/gpu:gpu_executable' failed
```

[Arm CI](https://github.com/tensorflow/tensorflow/actions/runs/5658018891) is still queued. We may want to wait until the CI is done and passing. 

[MacOS CPU](https://fusion2.corp.google.com/ci/kokoro/prod:tensorflow%2Frel%2Fmacos%2Fgithub_presubmit%2Fcpu_py39/activity/9793f0e5-2064-436b-a19a-b98cd447521e/log) is still running. This PR is to check if it has any effect on the testing time for ARM_CI. If it does not have a significant positive effect then @cfRod is requesting that it be delayed until after the 2.14 branch cut, so that it will be picked up for 2.15. [MacOS CPU](https://source.cloud.google.com/results/invocations/9793f0e5-2064-436b-a19a-b98cd447521e/targets) test passed.

Some of the **Arm CI** jobs for this PR were killed (no workers took them within a day). But there is one that [got to run and passed](https://github.com/tensorflow/tensorflow/actions/runs/5657952172/job/15328184097). So I think it's safe to merge.

@elfringham @cfRod What do you think of the testing time? Should we delay merging this until after TF 2.14 branch cut, or should this be in TF 2.14? 
 @penpornk There was no improvement in the testing time, also there are 5 unit tests that fail when built with clang, you can see them added in the skip list in this PR. So as there are known issues and it did not make the testing any quicker then I think it should be delayed until after the 2.14 branch cut. @elfringham Got it. Thank you for the quick reply! @penpornk @MichaelHudgins I just did a rebase and I think this should be OK to merge now please.
Switch the default compiler used in AARCH64 CI runs to be clang and add some exclusions for tests that fail when built with clang.